﻿using System;

namespace Program17
{
    class Program
    {
        static void Main(string[] args)
        {
            #region 数组练习1：从一个数组中取出最大值的整数，最小值整数，总和，平均值
            //int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
            //int max;//最大值
            //int min;//最小值
            //int sum;//总和

            //max = min = numbers[0];//初始值

            //sum = 0;

            //for(var i=0;i<numbers.Length;i++)
            //{
            //    if (numbers[i]>max)
            //    {
            //        max = numbers[i];
            //    }
            //    if(numbers[i]<min)
            //    {
            //        min = numbers[i];
            //    }
            //    sum += numbers[i];
            //}
            //Console.WriteLine("数组最大值：{0}，最小值：{1}，总和：{2}，平均值是：{3}", max, min, sum, sum / numbers.Length);
            #endregion
            #region 数组练习3：数组里面都是人的名字，分割成：例如：数组（老杨，老苏，老邹，老虎，老牛，老蒋，老王，老马）变成老杨，老苏，老邹...
            
            //string[] names = { "老杨", "老苏", "老邹", "老虎", "老牛", "老蒋", "老王", "老马" };
            ////遍历数组，在获得每一个元素，把他们累加到一个变量中，并用|分割
            //string str = "";
            //for (var i =0;i<names.Length;i++)
            //{
            //    str += names[i] + "|";
            //}
            //str = str.Substring(0, str.Length - 1);
            //Console.WriteLine(str);
            #endregion
            #region 数组练习4:将一个整数数组的每一个元素进行如下的处理：如果元素是正数则将这个位置的元素的值加1，如果元素是负数则将这个位置的元素的值减1,如果元素是0,则不变。
            int[] numbers = { 1, 2, 3, 4, -5,-10,-7,0,0, };
            for(var i=0;i<numbers.Length;i++)
            {
                if(numbers[i]>0)
                {
                    numbers[i] = numbers[i] + 1;              
                }        
                else if (numbers[i]<0)
                {
                    numbers[i] = numbers[i] - 1;
                }
                else
                {
                }
                Console.Write(numbers[i]);
                Console.Write(" ");
            }
            Console.WriteLine();
            #endregion
            #region 数组练习5:将一个字符串数组的元素的顺序进行反转。{“我”,“是”,”好人”} {“好人”,”是”,”我”}。第i个和第length-i-1个进行交换
            string[] str = { "我", "是", "好人" };
            for (var i = 0; i < str.Length/2; i++)
            {
                string tmp = str[i];
                str[i] = str[str.Length - i - 1];
                str[str.Length - i - 1] = tmp;
            }
            for (var i = 0; i < str.Length; i++)
                Console.Write(str[i]);


            //for (var i = 0; i < str.Length; i++)
            //{
            //    Console.Write(str[i]);
            //}
            //Console.WriteLine();
            //string str1 = str[0];
            //str[0] = str[str.Length - 1];
            //str[str.Length - 1] = str1;
            //for (var i = 0; i < str.Length; i++)
            //{
            //    Console.Write(str[i]);
            //}




            #endregion
        }
    }
}
